package com.xaicode.locker.JavaSJMS.three.CreateMode.Builder;

import java.util.ArrayList;
import java.util.List;

/**
 * 建造者模式<br>
 * 将各种产品集中起来进行管理，用来创建复合对象
 * @author Locker
 * 	  <br> 2017年5月2日 下午12:18:41
 * @version v1.0
 */
public class Builder {

	private List<Sender> list = new ArrayList<Sender>();
	
	public void produceMailSender(int count) {
		for(int i=0; i<count; i++){
			list.add(new MailSender());
		}
	}
	
	public void produceSmsSender(int count) {
		for(int i=0; i<count; i++){
			list.add(new SmsSender());
		}
	}
	
	public void toThisList(){
		System.out.println(this.list.size());
		for(Sender s:list){
			s.send();
		}
	}
	
}
